using GTA;
using GTA.Native;


public class MyMod : Script
{
    float TextScale; //multiplier of font size
    float TextX; // Horizontal pos on screen, 0 left to 1 right
    float TextY; // Vertical pos from top, 0 top to 1 bottom      

    public MyMod()
    {
        Tick += OnTick;
    }


    private void OnTick(object sender, System.EventArgs e)
    {

     ShowScaledMsg();

    }

		
    private void ShowScaledMsg()
    {     
        TextScale = .6f; //used as a multiplier of font size
        TextX = .5f; // Horizontal pos on the screen, 0 left to 1 right
        TextY = .5f; // Vertical position from top, 0 top to 1 bottom

        string MsgDetails = "~b~This is your scaled font message.\nThis is the simple method for beginners.";
                
        Function.Call(Hash.SET_TEXT_SCALE, TextScale, TextScale); //both values for x, start and end points
        Function.Call(Hash.SET_TEXT_FONT, 4); // see description below
        Function.Call(Hash.SET_TEXT_PROPORTIONAL, 1);
        Function.Call(Hash.SET_TEXT_WRAP, 0.0f, 1.0f);
        Function.Call(Hash.SET_TEXT_COLOUR, 255, 255, 255, 255);
        Function.Call(Hash.BEGIN_TEXT_COMMAND_DISPLAY_TEXT, "STRING");
        Function.Call(Hash.ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME, MsgDetails);
        Function.Call(Hash.END_TEXT_COMMAND_DISPLAY_TEXT, TextX, TextY);
    }

}


